Split variable decleration rules in to regular and member variants
fix typedef rule

- also update README and CHANGELOG