Fixed bug when mimetype cannot be guessed

Response mimetype is set to text/plain when it cannot be guessed from the extension.
Fixed bug in parsing url parameters

Fixed bug when using url parameters rather than GET query string
parameters as a cacheable function does.
Fixed caching bug

Default to serving cached content when possible
Fixed problem serving static files on Windows 

Open static files with mode 'rb' to ensure correspondence between Content-Length header and transferred file size.
Update README.md
added pico.get_text
Added a version number and improved setup.py
Update README.md
added setup.cfg
Fixed bugs in streaming functions

Paramters to streaming functions work as intended.
Streams do not reconnect and repeat if the streaming function has been
exhausted.
Fixed bug causing slow unbuffered responses

JSON responses were being returned character by character instead of as a whole string. This especially caused problems when pico was proxied behind Apache.
Improved content type handling

Function responses now have a Content-Type header of application/json
unless a callback is used, in which case it is application/javascript
A Content-Length header is also included
Bumping version number to 1.1.2
Fixed bug in handling of exceptions in client.js
removed extra .contains() method from String.prototype
improved handling of chunked responses
updated client.js to handle new pico api and protocol
added json serialisation and deserialisation to ProxyClasses
use a closure to ensure we only create proxy functions once in class instances
improved handling of nulls in pico.json.dumps