add check for null in chosenMessage.lastMessages

as ng-show constantly calls showPublic and if we are resetting chosenMessage in between and before it gets its last messages we can get the issue #166.
call update on need that is the sender need in case of sent event
specify /signin  to be accessible by only not-signed-in users