New build structure.  Added some documentation markups, can be generated using the doc target.