Some test suite rearrangement

Signed-off-by: Ignas Anikevicius (gns_ank) <anikevicius@gmail.com>
Makefile updates

Signed-off-by: Ignas Anikevicius (gns_ank) <anikevicius@gmail.com>
Major test suite update.

All tests implemented so far work well

Signed-off-by: Ignas Anikevicius (gns_ank) <anikevicius@gmail.com>
Squash (hopefully) all the bugs and make the code really work.

Signed-off-by: Ignas Anikevicius (gns_ank) <anikevicius@gmail.com>
Update the gitignore

Signed-off-by: Ignas Anikevicius (gns_ank) <anikevicius@gmail.com>