Initial commit. Engine separated into two parts, api and core implementation. Added dummies
for client and server applications.