Added an example bot with two states, noisy and quiet.

Fixed state to not set state until on_welcome (so any state that requires server information will always succeed)
Fix joins to be on_welcome
Fix GoToState to always go by name, and use _FindState internally