cleaned up func begin and end macros, confirmed support for visual studio, mingw, and g++.  Also rewrote readme file.