adding unit testing

- added jasmine
- added a base set of unit tests that are passing
removing the packages from source control
Project is maturing

- removed a bunch of erroneous files
- now using console.debug when appropriate
- drag and drop has largely been finished and
- adding modules around custom bindings to hide various binding specific
variables and callbacks
- drag binding doesn't have an update callback, it now relies entirely
on init since every item that its bound to is now a representation of an
"inventory" slot (InventoryItemContainer) and those aren't picked up
etc, its the items in them that are picked up.
- BulidTableDropTarget is now an InventoryItemContainer and its about to
be split up into a sub / super (BuildTableContainer) class
- added some types commenting, cant wait for typescript .9
- replaced the viewModel.inventory with a viewModel.ui.inventoryTable
- updated inventoryLookup to work with the new inventory table
- moved the css around
clean up

- cleaned up some of the output files that were generated
- moved all the modules to their own namespaces, I believe most of the
references are ok and minimal
- split up InventoryItemContainer into that and a super class:
BuildTableItemContainer
more clean up and test fixing

- adding a few comments
- misc refactoring
- unit tests weren't including the "bundle" so it is now