Pcbnew, export Solder masks in Gerber Format: fix not working export when the solder mask minimal width is not 0 (the exported shapes were the same as if the vule = 0) with boost version >= 1.56
This is due to the fact the boost::pylygon function resize ( a inflate/deflate function) used for calculations does not work with boost version >= 1.56.
Use Clipper  inflate/deflate function instead. It is faster and works fine.
Fix minor issues. Fix some outdated and broken BOM python scripts. Add info in BOM python scripts.
BOM dialog: remove a not very useful button, and merge its function with an other (not perfect, need more work)
Add message box to show info added in BOM python scripts (See scripts/bom-in-python/README-bom.txt about this info)
More about BOM dialog. Still not perfect, but more easy to use.
Factor out some common code in hotkeys_module_editor.cpp
Modify GetCenter and Rotate functions in DRAWSEGMENT to act according to the type of the edge
Add duplicate and exact move tools to modedit

These are accessible via the context menu, and via hotkeys
Get move exact working in the GAL modes too
Increment pad numbers when duplicating. Move pad number incrementing into the D_PAD and MODULE classes
Tweaks to the duplicate and move-exact tools
Add an 'undo inhibit counter' to allow tools to declare an atomic operation. Use this to prevent a duplication registering two undos: one duplicate and one move
Also use undo inhibition to prevent multiple undo points when dragging in EDIT_TOOL
Handle all cases in switch statements to avoid warnings
Add create array tool with grid and circular arrays.