Fix #39 - autodetect platform driver source files. Also, simplified some code
improved documentation
Improved documentation, removed dead code
Implemented untested M109/M116 hack