Added getter for profiled_subsystem and missing status message.

Change-Id: I9a333adbf2e72232891552092d5a555c5fc379d6
diff --git a/frc971/control_loops/profiled_subsystem.h b/frc971/control_loops/profiled_subsystem.h
index 379cdc9..7dbd1a8 100644
--- a/frc971/control_loops/profiled_subsystem.h
+++ b/frc971/control_loops/profiled_subsystem.h
@@ -15,6 +15,7 @@
 #include "frc971/control_loops/simple_capped_state_feedback_loop.h"
 #include "frc971/control_loops/state_feedback_loop.h"
 #include "frc971/zeroing/zeroing.h"
+#include "frc971/constants.h"
 
 namespace frc971 {
 namespace control_loops {
@@ -171,6 +172,8 @@
   // Triggers an estimator error.
   void TriggerEstimatorError() { estimators_[0].TriggerError(); }
 
+  const ::frc971::constants::Range &range() const { return range_; }
+
  private:
   // Limits the provided goal to the soft limits.  Prints "name" when it fails
   // to aid debugging.
@@ -235,6 +238,7 @@
 void SingleDOFProfiledSubsystem<ZeroingEstimator>::PopulateStatus(
     ProfiledJointStatus *status) {
   status->zeroed = zeroed();
+  status->state = -1;
   // We don't know, so default to the bad case.
   status->estopped = true;