Refactor'd token/lock manager. See branch cet-bg-mgr and PR# 364 for old work.
* Remove resources associated with dead processes.
* Do not link/monitor processes for tokens.

Remove extraneous supervisor, and supservide directly from riak_core_sup.
Return the process reference from get_lock() to aid in testing.
* Assocate random fake Ref with tokens to make then unique in the ETS table.
Guard against using locks for tokens and vice versa.
* Don't allow get_lock() or get_token() on the wrong resource type, for real, Plus test
* Change return type for bad resource type in get_resource, which had a bug. Fix test.
* Add Test helpers.
Add EQC test, bg_manager_eqc
* bg_manager_eqc: print bg_manager monitors in WHENFAIL
Re-monitor alive processes that have holds on locks.
Add disable/2 call, guard ETS table, and cleanup token rate semantics.
* Add check for unexpected info entries.
* Fix set_token_rate to return {period,count} and change EQC test to match.
* Change token rate to use milliseconds.
* Mimic failing EQC test in eunit.
* Guard table during transfers and fix over-matching delete that removed multiple given entries for the same resource.

Modify data types and specs to resolve all dialyzer errors and warnings; adjust tests appropriately

Add EQC tests for ps and head.
* Fix bugs found for those.
* Add tail tests and fix bugs.
* Remove redundant eunit tests.
Split bg mgr table into two tables.
* Info is a set (new).
* Token/Lock entries is a bag (unchanged).
* Update supervisor to start table manager with both tables, with correc properties.
* BG-MGR must now wait until both tables are claimed before servicing calls.
* Remove superfluous ETS delete on 'set' table.
* Update EQC and EUnit tests to use new tables.
* Fix discovered bug in EQC head/tail tests - don't reverse history until it's used.

Remove superfluous ETS delete on a set table.
Remove all blocking API and code from branch. No test changes.
Add global bypass switch that causes all locks/tokens to be given without limits
* Bypass mode tracks resources and provides status results for disable and enable API calls.
* Persist enabled and bypassed in ETS. Restore on revive.
* EQC tests for bypass().
* Added modeling and tests for bypass and global enable/disable.
* Fixed return type semantics.
* Add enable/1 and disable/1 tests. run(10000) passes.
* Fix rebase/merge inclusion of deleted file.