Finishing up fuction pointer class.  This was emailed over from Engine 3
Still iterating on function pointer, it is actually quite complicated.