some crossplatform changes.
add Linux X11 and Mac OS X implementation
Initial commit.
Add initial directories