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.