actions now handle 0 duration
implemented action delay and repeat
updated tests as per the addition of action delay and repeat
an action is no longer initialized with a target - the target is now assigned by the action manager
modified tests as per the changes to action initialization
actions can now be repeated infinetly
updated tests