Added "flags" : ["MODE_BURST"]" to battle rifle conversion mod as one potential solution to issue #6135
Merge remote-tracking branch 'frycarson/BRifleModJSONFix'
Added "flags" : ["MODE_BURST"] to auto-fire mechanism gunmod.
fix comma
Update mods.json
Add documentation for "crafting_pseudo_item" property of furniture
add documentation to iuse_actor.h and move the function body into a cpp file.
Make iuse_transform simpler:

A default constructor takes care of default initialization of the members. Defaults are good enough for everything except the target type id.
Use the automatically created copy constructor instead of writing one.
Use JsonObject::get_* for mandatory properties and JsonObject::read for optional properties.
Wrap the new iuse_transform object in a std::auto_ptr to prevent memory leaking when the json throws an exception.
Extend iuse_transform to include some often used checks.

1. fire charges available, 2. item has charges.
Add messages for this too.
remove toolarmor_off, oil_lamp_off, gasoline_lantern_off, and light_off

Their behaviour is now fully coded in the json entries.
Added auto_iuse_transform

This class inherits from iuse_transform and is used for active items.
It has special handling for player being underwater and for items that can _only_ transform when they run out of charges (or are underwater).
This prevents the player from deactivating things like lightstrips or flares.
Smoking cigarettes now takes time
Added cig_lit, cig_butt, cigar_lit, cigar_butt items
Reduced cigar charges to 5
New types of smoke- cigarette smoke and weed smoke, can see through and
have no effect on anything
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA into cigaweed
Added smokable joints
Tweak pot smoke field
Cigarettes now get affected by tolerance and lightweight traits
Added tools and parts subsections to electronics category, moved all relevant recipes into new subsections and floodlight into lighting.
Add target charges to iuse_Transform.

Sets the charges property of the resulting item to the value specified with json.
This allows moving many bomb-activation functions to move to json.
Speed up construction menu, when checking if the player has the required components
Adding myself to SIGNOFF file
Merge branch 'master' of https://github.com/CleverRaven/Cataclysm-DDA into cigaweed
Renaming ELECTRONICS category to ELECTRICAL makes more sense.