Add specs, cleanup documentation and make clearer.
Add in top level documents, plus copyright information