adding sync attr to craft
Merge branch 'master' into development
added methods in Craft to enable a craft to be synchronized between multiple campaigns, such that changes made to one craft in one campaign are reflected in the other specified campaigns. Commit messages are also sync'd
added tests for syncing between 3 campaigns. commenting
Merge branch 'master' into development
version bump, new feature
Merge branch 'master' into development
Merge branch 'master' into development
working on new interface for move copy dialog and which will also form the interface for syncing
craft synchronizing can now be controlled from the move copy dialog, which is now the move copy sync dialog.
crafts version list now lists which campaigns the craft is syncd with.
added a simple ajax call which is made as each page loads and results in the server cache being reset.  This ensures that pages don't hang when the user uses the browser back button.
imported application_extensions from another project, mostly for the and_join method.
renamed the move_craft_controller to the transfer_controller.  Ajax'd the display of the transfer dialog so it can now be displayed on the campaigns craft list.
changed colors of transfer dialog so as they where different from the stock and mod craft colors.  Craft can now have irronious campaign_ids in their sync list without problem and calling sync_targets will both fix the incorrect ids and return the campaigns that are present
ajax'd the craft delete dialog
minor text tidy up
adding sync attr to subassemblies, moved sync related code out of craft and into helper to be used by craft and subassembly. replicated equivilent craft sync tests for subassembly
slight adjustments to transfer_controller and transfer_dialog to allow them to work for both craft and subassemblies.  Both craft and subassemblies can now be moved, copied and set to sync via the interface
delete dialog now works for both craft and subassemblies.  Reorganised some of the shared modules.  Moved commit message specific stuff out of CommonLogic into CommitMessageChanger which is now used by Craft and Campaign.  CommonLogic is no longer used by Campaign, its now used by Craft and Subassembly and contains methods common to those two.  All test passing
move_to now commits the copied/moved craft and can be passed an optional commit message to overwrite the default ones
a copied craft will now not retain its sync settings, while a moved craft will have sync settings on itself and target craft updated so it continues to sync
added options to allow user to select x64 or x32 if both exes are available