Added #error directive with description, so users wont get confused by 'not defined' error.
Cleanup of some obsolete stuff.
Dropped in new SDK.
Updated gitignore.