PARQUET-52: refactor fallback mechanism

ready for review:
https://issues.apache.org/jira/browse/PARQUET-52
this method is also taking the dic size into account.
so it's (encodedSize + dicSize < rawSize)
I'm not satisfied by it either, still looking for a good way of doing this.