The effects of ferulic acid on β-amyloid fibrillar structures investigated through experimental and computational techniques