Add JSON output to knife status command

This pull request was previously known as #1650.
Please note that :
 - The hide-healthy option is now implemented as a query instead of post filtering on the client side. It provide a huge speed up
 - StatusPresenter doesn't use highline module (as NodePresenter) so i've modified the test accordingly
Should we have a `:proc` on these options to ensure users don't pass both `-m` and -`l`?

I'm more partial to let them pass both, and return long output if they have both.  Anyone disagree?