First off, I think for now I'm going to go the route of writing specific GUI elements for specific things (instead of writing a general library.) I really dislike this route though, since most GUI elements share the same general functionality. I don't know, a general GUI makes more since to pour my time into, since both will take about the same amount of time and a general GUI will have more functionality, but be riddled with more bugs. Meh, screw it. I'm going to write the GUI library. I know I won't regret it, even if it takes more time.
I'm almost finished with the design document revisions. I like the new route that I'm taking. Hopefully it turns out good in the end.
I'm off to work on something so that I can show off my new library. It surprisingly works really well. Though, it does seem to be pretty cluttered with namespaces.
P.S: I agree with ShoeStringGames