Adopted some changes from Dima's branch:

- Factored out _setup method, but made it be called by default, and
  hence removed the create method.
- Decorator for apply methods, removing output_modes.
- Changes to parameter initialization, but keeping the initialization to
  zero-sized parameters for speed and fault-tolerance.
Forgot to add the new bricks.py; renamed everything to Bricks and moved them to a separate file
Added documentation
New lazy initialization
Lazy initialization
New lazy initialization switch
Travis config
Travis config
Trying to get Travis to run
Forgot Theano for Travis:
More Travis stuff
Ingnore ecplise projects
Lazy initialization V2
Add conf.py file
HTML build failed
Added index.rst
For RTD
try relative path
requirements for RDT:
Fixed Git syntax for requirements.txt