add function for checking neighbourhood for most improving neighbour

add BitVector class for easy flipping
add reset flippers function
modify checkNeighbour function

-> add index argument
add print variable assignment function

change check neighbour function to create neighbour function 
(you have to check yourself if the neighbour is a better state for you)
1. change checkNeighbour function to createNeighbour

it creates 1 neighbour by using old state (flipper, indexVar)

2. add function initializeFlipperCopy

how to use:
-> flippercopy flipperCopy;
	initializeFlipperCopy(flipperCopy)

create a copy of current flipper state (not a variable assignment copy!!)

3. add copyFlipper function use this function with initialized flipper copy

4. add useFlipper function

by next createNeighbour call , the given flipper copy will used

Pls be aware of using flipper copies !
It shouldn't used for switching between variable assignment states...

It's only for save a flipper assignment for a later use
new vnd version
new vnd header version