Begin implementation of Lua quest scripting support.

Due to the utmost reliance on QuestDetails name fields, I may break the
QuestDetails API and make QUEST_NAME -> getName() Java field to ensure
safety.

It's not Milestone 3/4 beta yet, I've got time to break it and ensure
that compatibility is still there.

Signed-off-by: Robert Xu <robxu9@gmail.com>