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.
* This the "All Parts" button has been removed.
* Rewrote kit builder console:
Moved js and html into their own files
* Modified kit builder to use searching for parts instead of just displaying by category. This should make building kits much easier. 
* Ma