Parts improvements

* Removed unique  constraint from IC locations
* Added foreign key to part.id to ICs, this means that they can have an entry in the part table, which greatly simplifies querying parts
* Fixed part searching, supplying a blank value to the search box now returns all parts of that category. By this method users can thus get all parts by supplying the category "ANY" and leaving the value field blank.
* Thus the "All Parts" button has been removed.
* Rewrote kit builder console:
    1. Moved js and html into their own files
    2.  Modified to use searching for parts instead of just displaying by category. This should make building kits much easier. 
    3. Added ability to remove items from kits in progress
    4. Added ability to edit kits
* Rewrote edit parts console
    1. Added ability to edit parts
    2. Fixed handling of Name-Value pairs in parts
* Lots of comments everywhere

Fixes #285 
Fixes #283 
Fixes #263