Add gitignore file
Add simple CSV handler for Formatter class
Change default logging level to WARNING
Fix up examples/profiler/percentile.py
Add additional options to identity_report script
Apply Vincenzo's diff on latest version
Aggregation updates, handle get_data interface more fluidly.
Applied operation table for aggregated=True calls

- _view4.py
  code has been normalized to always have the same itinial condition of 'start' and 'end' either if they come from the timeinfo or user generated (ti is the timeinfo):

       start = start or ti.start
       end = end or (ti.end + ti.delta) #every time we use ti.end we need to add the ti.delta

  and then:

	delta = end - start
  	end = start

  is performed. This represents all the cases in the table. If you want a more explicit version with all the if/elfi cases I'm available to change this part.

- test_shark.py
  added logic to properly clean up jobs and views from a shark
  commented test_live_view_api because it needs to be redone

- _class_mapping.py
  readded split('/', 1) instead of split ('/') to handle complex pathnames

Note: timeinfo has not been changed yet. Doing it in subsequent commit
get_timeinfo adds delta to the end time

- view4.View4.get_timeinfo is now a wrapper on _get_timeinfo which fetches the timeinfo from the server.
  get_timeinfo adds a delta to the end time like pilot does in order to make end time consistent and ready to be used for output requests
fixed timing for NOT aggregated case, test sanitization

- tests
  sanitized some tests in case of low traffic on the testing shark
Cleanup docstrings, and tearDowns.  Uncomment two live_view tests.
Include live view tests
Better timeutils.parse_timedelta support for different syntax

Support the following:
- no spaces: 1day
- no number: day
Merge branch 'master' of git.lab.nbttech.com:flyscript-github