fix bug in MNavigatable: do not execute functions on tap if viewmanager is currently in animation between two views and also check existance of function to call prior to calling it on a view