Added ArrayList so that multiple Clients can receive a message

Signed-off-by: bhill2 <bjsrhill@gmail.com>
Added allSubscribedClientsReceibeMessage() and DRY refactoring

Signed-off-by: bhill2 <bjsrhill@gmail.com>