Pre beta 1.52 delivery

The project was completely redesigned. The monolithic structured code
is changed to OOP.
Revert "Pre beta 1.52 delivery"

This reverts commit 488943d0d426748ba07b7164005886c80b7caba3.
Pre beta 2.00 delivery

The former structured code is changed do brand new OOP.