Fixed profile edit help text
Fix enforcement of "searchable" attribute

Currently the "searchable" attribute is ignored and all fields are indexed.
This change checks the value of "searchable" before adding the field to the index
Fix NPE when rendering user macros in a "wikiMarkup" field

Replaced RenderContext() with PageContext() to allow user macros to be rendered
Search Index Improvements

- Renamed the index field prefix from "element." to "profile.".
   Given that end users may wish to query on user attributes this naming
   is more logical.

- Improve "searchable" attribute
   The "searchable" attribute now excludes content from the full text search
   index but still includes the fields in the index. This allows for explicit
   searching on a field but not having it pollute the main index.

   Example: A field with the users manager. If you were searching for the user's
   manager by name you would receive the manager and all users that report to
   them. By excludging the manager field you can prevent this, but still be able
   to query a managers reports by filtering on "profile.manager:{manager name}"
Merge pull request #34 from feisley/master

Improvements to Search Index and Wiki Rendering