0.90 - Fix finally induced issues
- Fix issue where aggressive conditional to return pushing was dropping a side effect, when inside a block with a finally clause
- Fix over extension of switch contained in finally clause, leading to default block adopting code outside switch
- Fix case where unbound generic with no typing info could suggest a variable name of '$'.