Change how status strings are formated and printed

 - update the status, Name and Path on a buffer you Save as (currently,
   it will change you to the new file if you save to a new file.  this
   will be shown in the status)
 - Kinda borked the dirty flag display - so that needs to be fixed.
 - need to refactor the reused code on Editor, view and context.
 - Dynamically load template strings?

this is for issue #42

*Not ready yet - Comments wanted*
@kisielk @dtcaciuc 

Any particular reason we are passing the status in here?  since this is being done in editor this actually makes it really hard to overload it in view which means I'm ignoring it for the moment until i get a solution for this.  Also - why do we have status for Context & view.  I haven't been able to parse the expected differences between them yet.

I'd figure that the statusBuf should sit on the View, since that is where it is shown from, and since the View is all about how to show your stuff, we define the SetStatus in there, and pass it in.

Though, I'd be more inclined to use a template rather than pass function pointers (even though I love function pointers) and just update the template with render contexts that can be reconstructed on each pass through drawStatus.

Then we can use the Editor's SetStatus to tell messages that are more transient and figure out how to persist messages until they are no longer needed as a seperate story.