A custom first person player controller for Unity