Killed the Switchboard. It's now in .gitignore.
Plugin now honors Native attribute by bumping up scores of combos with a compiler marked native +5 pts
Fixed mac compile

Changed makefiles to allow for *.m (ObjC files), changed path in cocoa .ey for new build path, Added MacOS build directory, now ignores *.dylib (mac library) .DS_Store (auto created mac file) and the plugins folder, changed io_clear (mac needs its own io_clear)
-Fixed screen_redraw issues inside a step event (or any event actually).
-Added a few surface functions like surface_exists, surface_get_bound, surface_getpixel, surface_getpixel_alpha, surface_save, surface_save_part, surface_copy, surface_copy_part, sprite_create_from_surface (this can be broken) and surface_is_supported. Also added debug messages to surface functions.
-Added sprite reallocation function for runtime sprite addition (like sprite_create_from_surface).
-Added minimize button to program window on Windows (notice: this should be done via a flag in LGM but now its hard coded).
-Added path_delete_point and some debug messages to path functions.
-Removed "void" as an argument inside some color functions, as ENIGMA thought that meant it had arguments and so it threw an error about "too few arguments" when used.

Signed-off-by: TheExDeus
Mostly graphical stuff, as well as keyboard_lastchar.
-Fixed surfaces so that they work on Linux and Mac.
-Fixed a big that causes gaps when drawing using views (like gaps between tiles. I think I fixed that as I can't see them anymore).
-Copied the surface struct to the header, so surfaces could be accessed from extensions. I am sure there is a better way and Josh will cry because this way may seem bad.
-Added keyboard_lastchar for Windows and maybe Linux (not sure if I did it right). This might also seem like a bad implementation, but it works. keyboard_lastchar is useful for things like custom textboxes. Should be used together with string_isletters, string_isdigits and string_islettersdigits to filter out buttons like tab, ctrl, alt and so on.
Fixes surface debug mode, string() being defined as toString() outside of SHELLmain, and undefined reference to keyboard_lastchar on Linux.
I think I fixed Polygon Masking. Still disabled, but interested users can run Masker.main.
Plugin now caches images in the struct. Hopefully this should speed up populating without being too much of a memory drain.
Plugin: Renovated the build process.
Plugin: eclipse dependencies updated (LGM and JoshEdit now Project rather than Jar dependencies)
Hooked in Polygon collision (only when Polygon mask is selected). Moved to Sprite, rather than subimage.
Correctly marks the Linux compilers so only one is Native.
Compiler now writes a file with all unimplemented functions

Compiler now writes a file with all unimplemented functions when WRITE_UNIMPLEMENTED_TXT is defined in OS_Switchboard.h, useful for enigma statistics and converting projects to enigma.
Fixed Enigma CLI, Fixed EefDisplay for mac

The readers for FileChooser were not initially created in the CLI so returned null, EefDisplay was using characters that would error in the MacOSX edition of eclipse
Added package manager, fixed alure on mac

Added package manager used to install binaries for any platform with python. Alure now works on mac as long as it is installed via the package manager
/usr/bin/python, not /bin/python
Mac: Fixed segfaulting due to missing includes
Merge branch 'master' of https://github.com/enigma-dev/enigma-dev
Plugin now compatable with new LGM
Implemented sprite_x/yoffset. Fixed sprite_height