Renamed modules to avoid name conflicts.
Modified symbols to avoid name conflicts. Functions are now named after the following schema : S<module_name>_<function_name>()

Modified Makefile so it is now a real Makefile (only compiles the necessary stuff).

Checking if a move is possible is now made into a separate function.
Updated some Doxygen markups
Updated LICENSE to remove a useless part.
RELEASE 2.0.1
Second version with almost all bugs fixed.