doc: add Hacking.md

This guide contains instructions on how to set up a basic development
environment for ZeroCloud using a virtual machine and DevStack.
README: add links to the detailed docs
Merge pull request #20 from larsbutler/hacking-guide

Add ZeroCloud "hacking" guide
add isinstance check to ObjPath equals operator

ObjPath class __eq__ and __ne__ operators were not checking that instance of the ObjPath class wass passed to them
Merge pull request #21 from pkit/minor_fixes

add isinstance check to ObjPath equals operator
moved static macros definition from func to module

RE_ILLEGAL was redefined each time on has_control_chars() execution
there is no need for that
Merge pull request #22 from pkit/minor_fixes

moved static macros definition from func to module
PEP8: formatting changes, minor comment fixes
more PEP8 formatting fixes
Merge pull request #23 from pkit/minor_fixes

PEP8: formatting changes, minor comment fixes
fix for calling non-existent Controller methods

looks like Swift changes from 11/22/2013 placed error_limit() and exception_occurred() methods under Application class and not under Controller
this change fixes it by calling these methids through app handle that points to Application class
Merge pull request #24 from pkit/proxy_fixes

fix for calling non-existent Controller methods
added missing handler for interpreter arguments

when text is POSTed as an executable job (using X-Zerovm-Execute header)
the shebang line can contain not only path to interpreter but also interpreter command line args
this change adds handling for these args, now the args are properly inserted into nvram file

brief digression:
format of shebang line is not standardized in POSIX or any other *NIX documentation
most systems "safely" assume that shebang does not contain anything but path to the interpreter
but in Linux and some other modern systems shebang can contain command line arguments
this is why it's handled here
Merge pull request #25 from pkit/proxy_fixes

added missing handler for interpreter arguments
more PEP8 formatting fixes
Merge pull request #26 from pkit/minor_fixes

more PEP8 formatting fixes
pyflakes: remove unused imports
pyflakes: remove unused assignment
pep8: add missing newlines to files
shared_containers: import liteauth and swob as modules

This shortens the import lines and makes it easier to see exactly
where each symbol originates in the rest of the code.