update .gitignore
ycm configuration for YouCompleteMe
compile commands for YouCompleteMe
impl of pool blocks