Merge from trunk.
Merge from trunk.
Merge from trunk.
Merge from trunk
Merge from trunk
Ignore Mercurial status files
Sync from Mercurial.
* Update to Python 3.3:
  * PyImport_ImportModuleLevel needs to use a level of 0 or higher.
    Use 0 since the import of built-ins is always absolute.
  * stdlib.zip needs io and abc at startup or Py_Initialize will fail since
    Python will fail to create an stdout properly.
* Use Collection instead of PODCollection since qstring is not a POD.
* SplitDotNames needs to allocate its' QStringCollection on the heap,
  not on the stack, so that its' contents aren't destroyed upon leaving 
  scope.
Merge from trunk (Wow, I hadn't done this for a LOOONG time)
By the way, this merge broke everything. Next commit will fix it.
Finish merging from trunk (Oops!)
* Fix m_qstr.h (there was a duplicate constructor left in)
* py_inter.cpp: Use proper capitalization for WadDirectory methods.
* py_inter.h: MetaObject doesn't take a string anymore since it uses RTTI.
* py_module_level.cpp: Find Mobj through RTTI since RUNTIME_CLASS doesn't exist
  anymore.
* VC2010 project files.
* Preparations for interop:
  * AeonInterpreter -> AeonPython
  * Import various things from JS-branch including console hooks and AeonEngine
  * Files: py_* -> ae_py*
* Implemented a console hook for Python's interpreter. It functions the way
  Python's does: If a single line is complete, it is executed immediately.
  Otherwise, you are given continuation prompts until you send a blank line.
  
  Sending a blank line at the main interpreter prompt exits the interpreter.