Refactor property get/set/has.

Hide the buffer handling and exception throwing in DeviceInstance.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@13753 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Add logging to DeviceInstance.

Start putting device-related logging into DeviceInstance, so that it can
be done in one place (e.g. log all property get/set failures, not just
the ones encountered in the Core API methods getProperty() and
setProperty().

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@13754 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Delete unused private function.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@13755 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
Move property set logging into DeviceInstance.

Now each property set is logged even when, e.g., the property set takes
place as a result of switching a configuration preset.

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@13756 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
upgrade canvas

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@13757 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd
clearer position indicator

git-svn-id: https://valelab.ucsf.edu/svn/micromanager2/trunk@13758 d0ab736e-dc22-4aeb-8dc9-08def0aa14fd