LPS-40913 COMPILE: Fix compile-portlet so it grabs the proper required context dependencies
LPS-40913 COMPILE: OSGi doesn't need a special compile anymore
LPS-40913 COMPILE: Fix compile-theme not properly inheriting
LPS-40913 COMPILE: Use macrodef where possible
LPS-40913 COMPILE: layouttpl should call custom merge if it overrode it
LPS-40913 Optimize because beanshell is slow
LPS-40913 JAR
LPS-40913 JAR: Move over OSGi macrodefs, no changes
LPS-40913 JAR: OSGi jars should call macrodef
LPS-40913 JAR: OSGi jars need special variables "original.lib.name / url / version" if it's patching another jar. See servlet-jsp-compiler-shared.
LPS-40913 JAR: bnd tries to be smart by assuming that we're always running the command inside of the plugin's main dir, but with the changes in this ticket, I could be calling "ant jar" from the parent dir (shared) or from the calling "ant war" from the root SDK dir. The hack is to auto append the proper value into bnd.bnd by leveraging the "-output" property.
LPS-40913 JAR: Regen bnd.bnd
LPS-40913 BUILD-CSS
LPS-40913 WAR: macrodef stub, and looping
LPS-40913 WAR: Don't use depends, so there is a chance the macrodef is called instead
LPS-40913 WAR Add skeleton because logic that is now in each plugin type's xml needs to be pushed up to common
LPS-40913 WAR logic for shared and osgi is just the same as JAR
LPS-40913 WAR move logic out of theme, no logic changes
LPS-40913 WAR move logic out of portlet, no logic changes
LPS-40913 WAR move logic out of hook/layouttpl/web (general), no logic changes