Centralize the conversion of GeoScript to GeoTools and vice versa.
Create a Property expression from a GeoTools Property.
Expressions (like Filters) should implement the Evaluate method.
Creating a Layer that doesn't have a geometry Field in it's Schema results in an Exception.  This fixes issue #2.