adding platform and compiler abstraction
moved version history to readme
updated readme