utils: move all headers to include directory
alg: move public headers to include directory
scons: update build script to reflect headers movement
scons: introduce building of BlueSky compatibility layer
alg: add tiny wrappers for C API that use BlueSky types + add Python exports
ha_alg: add BlueSky registering function
GA: Start() returns population size + update BS Python bindings
GA: allow passing NULL pInitPop buffers to Start()
ga: fix unique chromosome filter didn't work on 2-nd GA start

Clear stackPop and stackScore before each new GA run is started.
scons: fix BlueSky plugin build defines
ga: add GA common Python bindings (primarily for options)
scons: build newly added Python bindings
bs_api: update BlueSky compatibility layer

Add some helper functions, demand non-null input to Start() (otherwise
we can't get generated initial population at all), export new Python
bindings.
GA: make ga_state public

In order to give access to GA state from outside. Also slight code
formatting.
scons: add some missing BS defines to match with upstream kernel & plugin flags
BS API: provide access to internal GA population & scores

Add corresponding functions, decoreate all functions with proper
BS_API_PLUGIN macro.
text_table: add missing include to solve compilation in VS
utils: define ulong as std::size_t
VS: convert projects to VS2010, fix and tune ha_utils, ha_alg builds

TODO: build ga_client and gis_neuro