Added support for position independent code for executables.
Fixed typo.
Made YasonProtocol a class of its own.