Initial checkin of spatio-temporal script generator plugin.

It's not compiling yet.

Change-Id: I4f128a5158ee25a04bbbf14757f143342db68b0b
STP plugin seems to be working now, on Linux at least.

I compiled and was able to run it on my machine. I still need
to add in a test and ideally refactor it so that it properly
shares the common code with the co-processing script generator
plugin.

Change-Id: I55a726602837e0e82c2103b07e533e7992d7bc5a
Enabling the temporal plugin by default so that it gets tested.

Change-Id: Ica5fa34d7c7fb2581b93dbd8dcee98dfb778bd3b
WIP: Intermediate checkin.

Change-Id: I110601656280e24ead4c8ba32e0a485d003df49a
WIP: Deleting files.

Change-Id: I42786d8c208453041385f515ac940855739ba24c
Got back to where all the coprocessing tests pass again.

I still need to fix up the temporal parallelism though.

Change-Id: I2a658914fc7ca5dd003d46c0a433d7617c5fbec1
Cleanup of the GUI.

Change-Id: Iacde62473f82ade1dda4215f5463d95e25a783b4
Just got the spatio-temporal parallelism stuff working.

Change-Id: Ie68b22fed7861de99360661fe46829bdef6cc333
Removing an unused file.

Change-Id: I4ca8246cda04154b2dc063a9569b4d5b246245c7
Efficiency changes for spatio-temporal pipelines.

Time compartments would get a round-robin assignment of time
steps to work on. For example, time compartment 5 could get
time steps 5, 25, 45, ... to process. This isn't that efficient
if a file contains multiple time steps so this changes it so
that a time compartment will get consecutive time steps.

Change-Id: Icaedaf317d31af00fba3a960306457cb635168fa
Rebase changes and renaming menus to get rid of confusion.

Renaming the STP writers menu as "STP Writers" so that they
don't get confused with the co-processing writers if both
plugins are loaded.

Change-Id: I8bde84205103a2088fd720563be92b18f3c5b7bb
Simplifying the outputted script.

Creating another specialized Python script that has all of the
spatio-temporal parallelism helper methods in it so that the
resulting generated STP script is much cleaner.

Change-Id: Ife8fef7e1ecb30aa8e099ae9be1862dc377fab68
pv pprobe pass arrays

sm xml to allow us to optionally pass arrays on the filters input.

Change-Id: Ib81b3950c4438aa9c55e9c33cc4607e87a058912
Adding in a test for creating the script.

It's a pretty bad test in that it doesn't check the output
but it atleast tests that the temporalparallelism plugin
got built and was used.

Change-Id: I80bc0b75b2fec73c9bd8a1439e0a947efd17c829
Fixing typo that caused a CMake warning.

Change-Id: Id7740021d8d0a4a622b06a8a9721ba7d3ff2ad31
Fixed build issues and proper placement of code.

Change-Id: I3b78788c90313859c586e9e30c93499dceb6e4ed
Markers correctly function even if arrays are not enabled.

Change-Id: I6cb11feb0334758aca7ce977739272907ffc5c14
Markers enabled and changed the output names to meaningful values.

Change-Id: I689f11c23164791041ca6e5bd2f29ee87bd56ecf
Finds the proper time regardless which port is active.

Change-Id: Ia50a0c85e603ae53a9074a3438676c9c93cc513a
Use the request port to determine which time to use.

Change-Id: If01a853e4b9c8f9dc35db17dfd8d7bf4b612482c