Fixed that pesky noble gas check bug
Added enum to keep track of bond type
Added bondType attribute to the element type.  Also changed the name of the enumeration to bondState to be more accuratly named
Added general comments for the functions and added the reverse cases for the reactWith function.  Also added the function header for the BondsWith reaction requiring 3 elements.
Fixed a silly error in element.h
Added in bondType changes with the algorithm and added in the Alkali Earth Metals
Added in the case in which we're given 2 Hydrogens since they have the POTENTIAL to bond if we give them an alkali earth metal.  Also, 2 halogens (of the same type I believe [waiting to hear back about it]) will form a bond with an alkali earth metal.  But, for example, 2 Flourines will make Flourine gas.  We need to decide if that is a bond or not.  I have the code in there but it is commented out.  Requires discussion.
Wrote the initial version of the 3 element ReactsWith function.  It does a lot of string comparision so I'll look into making it more efficient in later iterations.  I also need to add in what happens with the valence electrons.
Since we do such a large amount of string comparisions (mainly in ReactWith involving 3 elements, I changed it so we're doing comparisons on the Symbol of the element rather than the name.  Should cut down on cost quite significantly
Added in the changes in the electrons for two bonding elements.
added in a 'shared' attribute for the element.  It is only used whenever we have a covalent type bond and it can help represent how many electrons are shared between the elements.  In an ionic type reaction we can simply ignore it
Added in the shared electrons for the covalent bonds in 3 element bonding.  I've looked around for information about the difference between the covalent and ionic bonds involving an alkali earth and hydrogen but can't find anything.  I've simply put they have an ionic bond for now.  I'll either have to do more digging later or ask Chris on Monday at our meeting.
Merge branch 'master' into element

Conflicts:
	periodic/Element.cpp
fixed small code dulpication
Fixed small bug in testing framework.
Merge remote-tracking branch 'origin/element'