New Data Type Element Added

Added a new data type called Element. This will be used to encapsulate
our data. Also I started to create methods for the element data type.
Created Ghost Condition method for Element Data Type

I modified the method to work with the element data type, but I may
have a way to make this more efficient that I will discuss with the
main developer.
testing to see if git on this ubuntu computer is working
Created boundary domain

Created boundary domain and adjusted methods for the new domain.
Completed making equivalent methods for new Element data type

I finished creating the methods. However, I can't successfully assign a
pointer of a derived data type without a compilation error. I googled
the issue and it might be a bug with gfortran.

Even this test code posted below won't compile because of the pointer
assignment in the last line of the program:

program TestPointers
	    type element
        	double precision, dimension(2):: X
        	integer, dimension(2)::xLoc
        	double precision:: u, v, p, Fn, Gn, Q
        	type (element), pointer:: N, S, E, W
    	end type element
    	type(element) :: middleTest
    	type(element) :: eastTest
    	middleTest%E=>eastTest
end program TestPointers
Compiles and Runs Now, but has a few bugs

Everything I wrote compiles and runs now, but that data output is not
yet correct. Their is at least one bug somewhere in my code
Element code works!

I got the code to produce equivalent data only using the element
methods. The code still need to be cleaned up, but it is in a good
working state at this point.
Full Doxygen commentary

Preparing for Azeam to join the team.
Revert "Full Doxygen commentary"

This reverts commit 93cb90a52c630b885307134eac531bd56a8f0b36.
Found run time error. It is related to open mpi

I found run time error. It is related to the open mpi. I modified the
make file. I compiled and ran this software many times. It consistently
works without the open mpi flag!
corrected timestep in poisson solver
Got rid of the messy code where we copy to a 2d array to determine max value. 
Cleaned up code. Got rid of un-needed debug code and goto and continue statements. In addition I re ordered the methods so the "forelement" methods are on the top of the files and the old ones are pushed to the bottom. I'm keeping them their for easy reference. Eventually we'll delete them all together. 
SimpleMac Now Saves in DATASET UNSTRUCTURED_GRID VTK

The VTK method as been modified to save in UNSTRUCTURED_GRID. Old code
is still their, but commented out. I will clean up the code in the next
revision.
Cleaned Up VTK Write Method

Got rid of rectilinear saving code. Organized UNSTRUCTURED_GRID to look
nice and pretty.
Working Towards Complex Geometry Proof of Concept

I began working on taking a notch out of the solution square to show a
proof of concept of how the code can now handle complex geometries.
Successfully Able to Generate Complex Shape

Code is now able to generate a complex shape. Currently Scalars are not
calculated. Only the mesh is drawn out. In future commit Scalars will
be incorporated. Also I added a debug.f90 file to help solve problems
in drawing the complex shape if they come up.
Scalar Calculations on Complex Geometry Now Work!

I have modified all the calculation methods to work with the complex
geometry generated by the intialization method. We now have a working
proof of concept that this code can handle complex geometries.
Changed direction of flow

boundary condition on top wall now faces west instead of east
Corrected VTK write method to print out scaled point rather than unscaled points