Included a ISPD05 parser and the main control.

It is *not* complete and is used for testing only
Backported changes from master

Handles both lower and upper bound result
Changes backported
Modified the files and fixed some bugs to handle new code
Changes on the main files merged
Added a special type to store the positions in the circuit

Should be easier to implement evolutionary algorithms
Corrected a bug in region partitioning

The partitioning was always done by half