Deployers and constructors now able to "place" craftitems.

This makes deployers and constructors call the 'on_place' method of craftitems whenever possible.
The call is wrapped with 'pcall'. If any error occurs inside the method, the device will place the object as an entity on the ground.