Task #0043: Custom rates python interface.
Task #0043: Plugin API for custom rates.
Task #0039: Work on individual rates.
Task #0039: Prototyping vector of rates handling.
Task #0039: Custom rate process tests.
Task #0041: Select site + tests.
Task #0043: Prototyping matcher updates for handling custom rates.
Task #0043: Matcher update for use with custom rates.
Task #0043: Preparing for Python callback.
Task #0043: Preparing for using the python callback.
Task #0043: Preparing for sending through python callback.
Task #0043: Preparing python callback.
Task #0043: Custom rates first rollout.
Task #0043: Update single rate test + manual layout update.
Task #0043: Test for the custom update function + removing prints from c++.
Task #0042: Larger cutoffs + manual updates.
Task #0043: Review comment - fixing a test.
Misc #0000: Minor cleanup.
Merge branch 'devel'