More lua stuff

Vocation metatable
Town metatable
Player:getVocation and Player:getTown now returns userdata instead of
integers
Player:setVocation and Player:setTown now require you to use userdata
instead of integers