major update, gen_server now dynamically created

- gen_server no longer needs to be (but still can be) pre-created by
  user
- application user API extended to support dynamic gen_servers
- application user API is not backward compatible
- tests and documentation updated to reflect the changes