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.
Remove defunct supervisor from riak_core.app, because I'm lame and always forget to do that.
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. Remove magic teleport key. 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.