Complete first pass of API

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2124 1509560c-5e2a-0410-865c-31c25e1cfdef
Working on new command-line tools

If you "nme rebuild tools" or any of the ordinary NME commands, it will still build and run the old tools. However, if you add "-new" to rebuild or any other command, it will redirect to the new tools.

Much of the architecture is in place, and features are being migrated over. The tools are currently stable for BlackBerry and the Mac desktop.

Rather than using a monolithic "installer" class, the new system is project driven. Once a project is defined, all of the build tools read and respond to the project file.

The NMEProject class can merge itself with other instances, and has already helped remove a lot of the cruft and guesswork when it comes to how a project is going to be built.

There is an NMMLParser class that extends the NMEProject class with logic to handle NMML files, but this is optional. We're headed down a path where project files could be based in Haxe code, and skip NMML entirely.

The primary benefits of a Haxe-based project file, apart from a lot more control over logic, code completion and error checking, will be the inclusion of additional tools at build time. Eventually this should support dynamically generated assets as a part of the project file. This opens the door to pre-processing image, SWF, sound and other asset files.

If none of this sounds interesting, don't worry -- NMML should continue to work. The new tools are still a work-in-progress, but it will get there.

One other focus with the new tools has been reusing functionality through "helper" classes and better "-verbose" output, to get a better idea of what's going on with the tools without looking at source code or guessing.

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2125 1509560c-5e2a-0410-865c-31c25e1cfdef
Work towards opengl2 rendering

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2126 1509560c-5e2a-0410-865c-31c25e1cfdef
Update readme.md

Added link to contribution guides and some minor formatting.

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2127 1509560c-5e2a-0410-865c-31c25e1cfdef
Small compile fixes

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2128 1509560c-5e2a-0410-865c-31c25e1cfdef
Improvements for cross-platform Neko builds, basics for the Linux platform

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2129 1509560c-5e2a-0410-865c-31c25e1cfdef
Improvements for cross-platform Neko builds

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2130 1509560c-5e2a-0410-865c-31c25e1cfdef
Added Linux support to the new command-line tools

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2131 1509560c-5e2a-0410-865c-31c25e1cfdef
Opengl2 port for android (plus depth/stencil/aa control)

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2132 1509560c-5e2a-0410-865c-31c25e1cfdef
Fix device PIN in BlackBerry setup, beginning to play with Haxe-based project-file support

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2133 1509560c-5e2a-0410-865c-31c25e1cfdef
Disable shaders by default until they are sorted out.

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2134 1509560c-5e2a-0410-865c-31c25e1cfdef
Add initial smoke.jeash.com tests and travis.yml.

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2135 1509560c-5e2a-0410-865c-31c25e1cfdef
Move NPM description to root.

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2136 1509560c-5e2a-0410-865c-31c25e1cfdef
Give NPM description a name.

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2137 1509560c-5e2a-0410-865c-31c25e1cfdef
Added initial support for Windows, webOS and some support for 'nme display' in the new command-line tools

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2138 1509560c-5e2a-0410-865c-31c25e1cfdef
Added missing files

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2139 1509560c-5e2a-0410-865c-31c25e1cfdef
Small tool fixes

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2140 1509560c-5e2a-0410-865c-31c25e1cfdef
[html5] Make sure SimpleButton works again. Fixes JEASH-20.

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2141 1509560c-5e2a-0410-865c-31c25e1cfdef
[html5] default SimpleButton mouseup behaviour to overstate.

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2142 1509560c-5e2a-0410-865c-31c25e1cfdef
[html5] Add a SimpleButton test case.

git-svn-id: https://nekonme.googlecode.com/svn/trunk@2143 1509560c-5e2a-0410-865c-31c25e1cfdef