Added some more detailed info to composer.json
Added DocBlocks everywhere, some other minor clean up