Implements headless browser
allows the model to take empty tables given by cucumber

when an empty table is passed in and update is called, the hash passed into the model is a "" => nil. This change makes the model remove empty entries that are just empty strings.