Handle variables with array & hash references

This addresses two issues that were brought up in #181

 * Not identifying variables with references (like `$foo[0]`) as variables, so when run with fix mode enabled, the leading `$` would be stripped
 * `only_variable_strings` would throw a false negative result for these sorts of variables.