Always return pointers in a0 for fastcalls.
Moved scheduling code into its own file, and make omit frame pointer default when optimizing.