Fixed absolute URLs with not root base

When the base URL includes some default path, the root URLs in a response now
should be handled properly.  Some weird comparison magic to match the paths
before building the `Route` object.  Excuse the mess with the `Link` header
stuff, couldn't finish it on the train, will wrap it up soon.
Few random things from train ride

Should have broken this up but...

* Added query string parsing to the initial route passed into a `Route` so the
  params get added to the default dictionary.
* Added better docstrings to all of the tests (expanded the tests as well for
  some better coverage).
* Added exception raising and (hopefully) an analog if the `EXCEPTION_THROWING`
  flag is off in the application object.
* Full URLs are now tested (and fixed)
Added TravisCI config
Added query string support for GET

GET requests now also put the params into the URL query string.  Added a test
for this scenario.  Also found some bugs in the actual URL requesting (used the
`sample.py` to check this).  Need to run this more often and figure out a way
to achieve this via a unit test.
Added __hash__ function

According to the python documentation, if I implement the `__eq__` or `__cmp__`
magic methods, I have to implement `__hash__` or the objects will not be able
to be used in hashed collections (like dicts).  So the hash is just an XOR of
the `ord` for each character in the full URL.
Some cleanup, increased version number

Now working on v0.2.  Names for the default param and header collections in the
`Route` class are now more logical.  Also, by default, the User-agent will use
the `__name__` property of the `Restler` object.
Made the `__name__` property class level

This makes it easier to change with a class that inherits from the Restler base
to just change the property before passing to the __init__.
Added a Makefile to ease commands

Also have the travisCI file use the make command
Attempt at making this python 3.3 compatible

Need to figure out how to fix the flaker with the import tests, but a bunch of
compatibility checks are now scattered throughout the codebase.  Probably will
make another pass to clean up (also need to address splitting)
Some more 3.x cleanup

Updated pyflakes as it will not throw errors now for the import checks
Organized from monolithic file

Classes are all in their own file, handlers exist in sub directory, will
probably do some tweaking to this setup and some stress testing.