Check for content-type, updated buffer handling, and better query string parse

The changes that would need to be set back would be in the package.json update your git repo link, and the README.md for the travis status icon. Other than that this should be a better version for anyone to use.

The updated querystring parser now supports object/array syntax for form url encoded data such as:
list[]=one&list[]=2&object[first]=one&object[second]=two
please use just !request.headers['content-type']