func (fw *Flywheel) HealthWatcher(out chan<- Status) {
	out <- fw.CheckAll()
	ticker := time.NewTicker(fw.hcInterval)
	for {
		select {
		case <-ticker.C:
			out <- fw.CheckAll()
		}
	}
}
HealthWatcher - Check the status of the instances. Currently checks if they are "ready"; all
stopped or all started. Will need to be extended to determine actual status.
package flywheel
import (
	"log"
	"time"
	"github.com/aws/aws-sdk-go/aws"
	"github.com/aws/aws-sdk-go/service/autoscaling"
	"github.com/aws/aws-sdk-go/service/ec2"
)
type Status uint
const (
	STOPPED Status = iota
	STARTING
	STARTED
	STOPPING
	UNHEALTHY
)
func (n Status) String() string {
	switch n {
	case STOPPED:
		return "STOPPED"
	case STARTING:
		return "STARTING"
	case STARTED:
		return "STARTED"
	case STOPPING:
		return "STOPPING"
	case UNHEALTHY:
		return "UNHEALTHY"
	default:
		return "INVALIDSTATUS"
	}
}