Make dropped items larger and rotate faster

Signed-off-by: Craig Robbins <kde.psych@gmail.com>
Right mouse button behaviour for craft/inventory If right mousebutton clicked once then don't drop single items into slots. If right mouse button has been clicked and held a second time, drop items as the mouse is moved. In the second case (automatically drop/place items as mouse is moved) only auto-drop into blank slots, or slots that contain the same item.
Optimise VoxelManipulator::copyFrom

~3-4x faster

This indirectly optimises MapBlock:copyTo() which in turn improves performance of MeshMakeData::fill()
(INTERIM) Make sizes of the font in formspecs consistent and not so large

Until a permanent fix can be developed
Recalculate normals for mesh #0. Fix for issue #1902.
Fix MSVC build

Note: The unit test was technically incorrect for all platforms but passes due to implicit casting
Add name of node 'pointed at' to debug

This is "Add name of node pointed at to debug #1677" by @rubenwardy updated to work with game.cpp after it was refactored.
Add Lua helper functions vector.apply(v) math.sign(x, tolerance)
Rewrite generate notification mechanism

Add support for notify-on-decoration
Clean up mapgen constructors
Clean up mapgen.cpp code style somewhat
Remove trailing whitespace from some files