refactored field from struct to interface
fix bug in phrase search on composite fields
now correctly finds phrases in any of the contributing fields
fix bug when using Advance() on boolean search
showed up when nesting booleans within booleans
added support for composite fields