Add support for Travis-ci.org, GIthub Markdown and Clang

I closed the previous request because github was tracking changes linearly, and I went back with rebase to do some cleanups that it didn't show. This pull request contains the previous request for travis-ci.org support and README.md conversion, but it also makes changes to the code to allow for clang compilation, which is tested by the travis-ci.org builder.