SWIG+Python initial scripting support added.
It does nothing but loading and initializing right now.
Added a starting scripting dialog for tests
wxPoint + more lists
wxString, wxPoint and wxChar wrappers
code cleanup, io_mgr and kicad_plugin included when enabled in cmake...
build _pcbnew DSO/DLL
pcbnew_scripting_helpers.cpp/h  to handle generic scripting tools
CMakeLists.txt options to build scripting or scripting modules
* More cleanup (common wrappers moved to scripting, instead of pcbnew/scripting)
* Added a first test 'testLoadSave.py'
Fixed some indent, and added some conditional compiles on pcbnew.cpp
Cast() method to cast down classes from BOARD_ITEM to all childs
fixed ident tabs
std::vector and std::string items

DLIST iterator code, now we can do:

    for module in pcb.m_Modules:
    	print module.GetReference()

instead of:

    module = pcb.m_Modules

    while module:
	print module.GetReference()
	module = module.Next()

or even:
    module_list = list(pcb.m_Modules)
* cleanups: board.i board_item.i separated from pcbnew.i
* dlist.i empty list fixed (Segfault)
* units.i: FromMM FromMils ToMM ToMils
* added a little example (listPcb.py) that shows most items in a board
fixed DEBUG build dependency...
Fixed Board.Save, listPcb.py +x and updated TODO.txt
Added wxRect and wxSize wrappers to wx.i
Compilation cleanup, TODO.txt update about library creation
BOARD::Add now it's wrapped in python and clears the .thisown flag on python to avoid GC from deleting the object later (BOARD will do)
example for pcb creation in scripting
Add method for MODULE in python that takes care of memory handling