o.c.scan.server: Only require devices actually used in scan

Used to require all listed in beamline.xml.
o.c.scan: Update version
o.c.scan.server: Only require devices actually used in scan, but still
allow alias names

Previous attempt was too simple and removed macro support
Merge pull request #295 from ControlSystemStudio/bug_287

Bug 287: resolves #287