Added idea project for OSX
diff --git a/idea/java/.idea/.name b/idea/java/.idea/.name
new file mode 100644
index 0000000..25feecc
--- /dev/null
+++ b/idea/java/.idea/.name
@@ -0,0 +1 @@
+jdk
\ No newline at end of file
diff --git a/idea/java/.idea/compiler.xml b/idea/java/.idea/compiler.xml
new file mode 100644
index 0000000..3e65032
--- /dev/null
+++ b/idea/java/.idea/compiler.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="CompilerConfiguration">
+    <option name="DEFAULT_COMPILER" value="Javac" />
+    <option name="BUILD_PROCESS_HEAP_SIZE" value="1500" />
+    <resourceExtensions />
+    <wildcardResourcePatterns>
+      <entry name="!?*.java" />
+      <entry name="!?*.form" />
+      <entry name="!?*.class" />
+      <entry name="!?*.groovy" />
+      <entry name="!?*.scala" />
+      <entry name="!?*.flex" />
+      <entry name="!?*.kt" />
+      <entry name="!?*.clj" />
+    </wildcardResourcePatterns>
+    <annotationProcessing>
+      <profile default="true" name="Default" enabled="false">
+        <processorPath useClasspath="true" />
+      </profile>
+    </annotationProcessing>
+  </component>
+</project>
\ No newline at end of file
diff --git a/idea/java/.idea/copyright/profiles_settings.xml b/idea/java/.idea/copyright/profiles_settings.xml
new file mode 100644
index 0000000..e7bedf3
--- /dev/null
+++ b/idea/java/.idea/copyright/profiles_settings.xml
@@ -0,0 +1,3 @@
+<component name="CopyrightManager">
+  <settings default="" />
+</component>
\ No newline at end of file
diff --git a/idea/java/.idea/encodings.xml b/idea/java/.idea/encodings.xml
new file mode 100644
index 0000000..97626ba
--- /dev/null
+++ b/idea/java/.idea/encodings.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding">
+    <file url="PROJECT" charset="UTF-8" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/idea/java/.idea/misc.xml b/idea/java/.idea/misc.xml
new file mode 100644
index 0000000..9793229
--- /dev/null
+++ b/idea/java/.idea/misc.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="EntryPointsManager">
+    <entry_points version="2.0" />
+  </component>
+  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
+    <OptionsSetting value="true" id="Add" />
+    <OptionsSetting value="true" id="Remove" />
+    <OptionsSetting value="true" id="Checkout" />
+    <OptionsSetting value="true" id="Update" />
+    <OptionsSetting value="true" id="Status" />
+    <OptionsSetting value="true" id="Edit" />
+    <ConfirmationsSetting value="0" id="Add" />
+    <ConfirmationsSetting value="0" id="Remove" />
+  </component>
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" assert-keyword="true" jdk-15="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
+    <output url="file://$PROJECT_DIR$/out" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/idea/java/.idea/modules.xml b/idea/java/.idea/modules.xml
new file mode 100644
index 0000000..8e1ef73
--- /dev/null
+++ b/idea/java/.idea/modules.xml
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/osx/osx.iml" filepath="$PROJECT_DIR$/osx/osx.iml" />
+      <module fileurl="file://$PROJECT_DIR$/share/share.iml" filepath="$PROJECT_DIR$/share/share.iml" />
+      <module fileurl="file://$PROJECT_DIR$/tests/tests.iml" filepath="$PROJECT_DIR$/tests/tests.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file
diff --git a/idea/java/.idea/runConfigurations/AlphaSurfaceText.xml b/idea/java/.idea/runConfigurations/AlphaSurfaceText.xml
new file mode 100644
index 0000000..2ec7462
--- /dev/null
+++ b/idea/java/.idea/runConfigurations/AlphaSurfaceText.xml
@@ -0,0 +1,17 @@
+<component name="ProjectRunConfigurationManager">
+  <configuration default="false" name="AlphaSurfaceText" type="Application" factoryName="Application" nameIsGenerated="true">
+    <extension name="coverage" enabled="false" merge="false" sample_coverage="true" runner="idea" />
+    <option name="MAIN_CLASS_NAME" value="AlphaSurfaceText" />
+    <option name="VM_PARAMETERS" value="-Xbootclasspath/p:$PROJECT_DIR$/out/production/osx:$PROJECT_DIR$/out/production/share" />
+    <option name="PROGRAM_PARAMETERS" value="" />
+    <option name="WORKING_DIRECTORY" value="file://$PROJECT_DIR$" />
+    <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="true" />
+    <option name="ALTERNATIVE_JRE_PATH" value="JBRE" />
+    <option name="ENABLE_SWING_INSPECTOR" value="false" />
+    <option name="ENV_VARIABLES" />
+    <option name="PASS_PARENT_ENVS" value="true" />
+    <module name="tests" />
+    <envs />
+    <method />
+  </configuration>
+</component>
\ No newline at end of file
diff --git a/idea/java/.idea/vcs.xml b/idea/java/.idea/vcs.xml
new file mode 100644
index 0000000..b2bdec2
--- /dev/null
+++ b/idea/java/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="VcsDirectoryMappings">
+    <mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
+  </component>
+</project>
\ No newline at end of file
diff --git a/idea/java/jdk.iml b/idea/java/jdk.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/idea/java/jdk.iml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/idea/java/osx/osx.iml b/idea/java/osx/osx.iml
new file mode 100644
index 0000000..c7849ae
--- /dev/null
+++ b/idea/java/osx/osx.iml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$/../../../src/macosx/classes">
+      <sourceFolder url="file://$MODULE_DIR$/../../../src/macosx/classes" isTestSource="false" />
+    </content>
+    <orderEntry type="jdk" jdkName="JBRE" jdkType="JavaSDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file
diff --git a/idea/java/share/share.iml b/idea/java/share/share.iml
new file mode 100644
index 0000000..23f6637
--- /dev/null
+++ b/idea/java/share/share.iml
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$/../../../src/share/classes">
+      <sourceFolder url="file://$MODULE_DIR$/../../../src/share/classes" isTestSource="false" />
+      <excludeFolder url="file://$MODULE_DIR$/../../../src/share/classes/com/sun/jmx" />
+      <excludeFolder url="file://$MODULE_DIR$/../../../src/share/classes/com/sun/management" />
+      <excludeFolder url="file://$MODULE_DIR$/../../../src/share/classes/javax/management" />
+      <excludeFolder url="file://$MODULE_DIR$/../../../src/share/classes/sun/dc" />
+      <excludeFolder url="file://$MODULE_DIR$/../../../src/share/classes/sun/management" />
+    </content>
+    <orderEntry type="jdk" jdkName="JBRE" jdkType="JavaSDK" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>
\ No newline at end of file