Add new scopes
Add new scopes

- add new scopes for client and server
- client recieves the same scope as regular middleware
- server middleware cannot return regular middleware anymore
- server recieves less limited scope and can now attach clients and add middleware constrained to its scoped pattern, servers still cannot attach new server middleware
- servers exec function is constrained to the initiated scope

michaelmitchell/patmos