add artemis templated function type here, so we don't need to cast everywhere

the 'library' should really do this stuff internally..i think.

makes it slightly less awful to use, imho..may need to do the same for
e.g. getcomponent
showcase artemis working and doing some basic velocity calcs..