recommended blocks is at least 1 whatever be the cache size.
added an os based config selection.
failed cache guess now returns Maybe Int.
Merge avoid recommended from being zero due to small l1cache

- now failed cache size guesses returns Nothing instead of 0
- failed cache guesses are handled by a default value of 32K
- recommended blocks are at least 1.