simplified DSL compiler

with simplified script storage. Allows for easy creationg of alternative
DSL storages (like database). Failed script compilation does not remove
previous version of compiled code and it's possible to check the script
for errors.