Notifications and Party swapping

Message class refactored to reflect client architecture
PokemonStorageUnit slide method added (similar to swap)
PartyService api exposed for sliding pokemon
Party controller remakes icon controls on update
Party controller recognizes sliding pokemon around the party
Messenger notifications lib added
Client side dispatch fully supports method lookup