Initial python commit from cookiecutter script

Add basic datatypes
Add unittests for basic and custom type descriptors
Make Custom Manifests more robust

Checks parents for variable values, 0 if nothing exists
Fix size bug in custom manifests if custom is not first declared
Intensify travis tests

Use tox to test
Add pep8 check
Add pylint check
Add coverage reports with fail under 100% coverage
Improve coverage

Add tests for bad size key values which do not exist
Guarentee 0 when hitting to when searching parents
Document code

Fix all pylint warnings
Add sphinx documentation testing
Add expression support

Use Equation module
Sizes can now be equations and formulas
Add coveralls
Use official version of Equation 1.1
Add GUI

Add QHexEdit widget as submodule
Add basic main window with .ui file from C++ version
Merge branch 'python' of github.com:bwrsandman/ReconStruct into python
Add __main__ script
Connect Signals to Slots

Add basic unittest
Add open binary file functionality
Update submodule
Implement TreeView with add enabled

Implement default setup of treeview
Create Main Manifest which extends Custom Manifest
Add row function which creates manifests
Add Refresh View function which destroys tree and rebuilds it according to
main manifest
Compute Data

Set previews on refresh
Get offset when creating new manifs
Add selection highlighting in binary view from deconstruct view
Implement type changing

Add delegate for type column
Fix custom size logic
Introduce Result of Manifest datatypes
Implement Custom data types of level one

Show in tree
Modify appropriately
Reuse defined custom types
Fix pep8