Separated the shortcut methods, d(), dc(), etc to a separate module. This makes them easier to use in other situations (and also you can reload the module if you need to make changes to it).
Minor changes to api shortcuts docstrings.
Added functions to center selected strands on screen and follow the selected strand's connection (5p/3p). Including neat animated translation :)
Created cadnano_api.centerOnScenePos, and re-wrote centerOnSelected to use this rather than the flaky view.centerOn() native. Also move_active_baseindex_to_strand() to move slider in pathview. Other than that, mostly comments/docstrings and minor additions.
Added docstring to Preferences view and removed excess whitespaces (editor auto).
Added a few comments to views.preferences to make it more clear what is going on and why.
cadnano_api : moved all functions outside, so they are also available after having imported the module. get_api() now simply returns a copy of module's globals() with a few objects filtered away (those starting with underscore).
Merged master into pyside_support and fixed merge conflict in cadnanoqt.py
Fixed cadnano_api.a() using now undefined app variable.
Merge branch 'master' into pyside_support