fix for 'store absolute paths internally'

`parent_path` was called on unprocessed path
so neither `resolve_path` nor `filesystem::absolute` had any effect.
remove superfluous 'break'
add unit tests for amount_t→floor/ceil