Simplified rules.

Removed whitespace characters left over from converting to coffee script and replaced certain rule notation with simpler equivalents (such as (?i:.....) => (?i).... since all of Fortran is case independent).
Improved derived-type definition highlighing

Greatly expanded the derived type definition syntax highighting. New syntax is broken up into two chunks: first a type declaration section, followed by a possible contains section which includes improved definitions for type-bound and generic procedure declarations.