second batch of model API functions

This adds a bunch of functions to the model API, enabling very basic
game functionality such as movement and item handling. Stubs have been
added where necessary to prevent spamming the logs with ERRORs, and to
avoid getting stuck on common interactions (e.g. clicking on a vendor).