Add composer support and fixed a LOT of docblocs 

The following pull request has support now for composer (people can pull the project in quickly when working with other projects - I would suggest added it to https://packagist.org/ at some stage too.)

There is also a git ignore file included to prevent silly files being upload to the repository in the future.

Finally, there were DOZENS of badly formed or incorrect docBlocks that my IDE was screaming about. I've fixed all of those. For this pull request there are NO code changes....but that's about to change!!