Commit in-progress TypeService API changes to return required types as a tree of optionally decomposed components.

Currently all components are returned as decomposed, there is no option to change this in the database yet.

Issue #2
Allow decomposition state to be set in the database by creating an entry in BlueprintTypeDecomposition

Issue #2
Allow required types to be marked/unmarked for decomposition

Issue #2
Added tree view for decomposed blueprints.
Made updating Decomposing work.
Changed help text on decomposition.
Added example required blueprints section to show blueprint page.
Parse currency less strictly in the browser
Decomposition calculated correctly when a blueprint appears in 2 places in the tree
Implemented blueprint list on view
Fixed issue with images on the required blueprints table.
In-progress refactor for blueprint decomposition
Improve performance

Add connection pooling
Add indexes to EVE dump database (must still be applied manually fro add-eve-dump-indexes.sql)
(not performance): Restructure bean IDs to embedded IDs, remove unused columns from beans
Move getRequiredTypes from TypeService to BlueprintSummary
Attempt to filter out unwanted required types from the EVE dump
Fixed update prices button to work correctly when not in the root context.
Added the context root to the meta information in the page.
Made .gitignore ignore sublime text project and workspace files
Fixed update price URL in the add blueprint modal.
Fixed another redirect problem
Fixed action method name in BlueprintsController
Fixed ajax call URL in change type cost model
Fixed id based fuckery in update blueprint model. Once we're done with this decomposition stuff we really need to rewrite all this JS.
Combine the totals from materials and 'extra materials' in the view