functionality that allows user to refresh data on demand

@nicolashery if you could have a look at this change
 - not yet wired up to button. That can happen when we look at nav layout
 - also added grunt tasks for running app in different configurations