Modified GetBehaviour<T> to accept any type (even not derived from Behaviour) so interfaces can be passed in

Signed-off-by: Martin Evans <martindevans@gmail.com>