Change *_available() functions to be more readable, fix function return types.
Fix one type, missed during last commit.
Check defined buffers are not too large
Update README
Update README with TX buffer behaviour