[Refactor] CraftingManager is now a shim for the new Labratory
framework. This framework allows us to change the assembly and
experimentation behaviour by configuring the draftschematic object.
This allows for specific assebmly processes for genetic templates,
droids, creatures, etc.. We can no customize these 2 behaviours by
adding labs as needed instead of hacking into the crafting manager.


Change-Id: Iafd0186a729579127c30cc1bca82b8e2bfe5f636
[fixed] Removed extra check as it was not needed since min is
unsigned.

Change-Id: Id616da08b367ec6fbb46d5eb9c219321b920e30d