Tests now run sequentially

Different tests set different RefById.LookUpMethods. This means they
need to run sequentially (rather than in parallel) or they'll interfere
with each other.
Approval.ask can now take multiple permissions
Removed PermissionToken (transitioned to Approval)
Added flatten, toFuture, fold, optionally, onReady methods
Separated TestRealistic example code from test file