Partial rewrite of the parts console
Use of javascript: void 0; in anchor hrefs
Removed 'return false;' where unnecessary
More improvements to parts console
Added addition properties to be returned by Kit.serialize
   This is so when a Kit is used in a receipt, as a receipt item,
   it can act like a part. The js will expect a receipt full of
   'parts', if a kit has all the properties the js expects of a part
   then it can be bought and sold the same way as a part.
Use ieee.gen for final frame form elements
Partial rewrite of edit posts page
Use constants for get_part_by_id.