major overhaul of entire code base to make more minimal.

    removed all user modules
    removed app/ modules
    removed emulator, and datastore drivers
    removed modulehelp code
forgot to include default __namespace__.py in previous commit
replaced __root__ module hack with idaapi.get_user_idadir()
replaced structure.get with rewrite of old structure abstraction code.
added an ida singleton to base/__init__.py for getting static instance info.
added the ability to list imports to database
modified most of the code to use strictly the _idaapi or idaapi module.
fixed up newline spacing a bit
Rewrote code to use the idaapi module, instead of idc, idautils, and etc..

    importing idaapi instead of idc, and modifed a few of the base modules to use idaapi.
    modified base/function.py to use idaapi's function object instead of idc
    hacked in support for a tag-name-cache to base/function.py. this is written to the first line of a function.
        support for tags not within a function, not included.
    added getType,getSize,getArrayLength,and getStructId for figuring information about the data type according to the ea.
    modified function.makecall to determine the arguments using the previous call instruction, instead of just the xref.
    commented out older version of selectContents due to tag-name-cache.
    added a shortcuts.cfg to open a file via Ctrl+O
    added declaration.py for interacting with ida's concept of declarations.
removed dead/deprecated code and added a few things.

    renamed database.getStructId to database.getStructureId
    removed all references to idautils
    reworked segment.list() and segment.iterate()
    pulled helper.UI.current out of the UI class into just helper.current
    added colormarks, checkmarks, and recovermarks to helper
    imported a few more functions from helper into the __root__ namespace.