added checks and default selection for results format
toughened up engine factory with some exceptions
same as bing, fixed format checks and defaults
.lowers() all attributes at construction
returns sane string representation
implemented wikipedia engine class